//
// File: thselect.cpp
//
// MATLAB Coder version            : 3.4
// C/C++ source code generated on  : 16-Nov-2021 20:58:22
//

// Include Files
#include "rt_nonfinite.h"
#include "xiaoboband.h"
#include "xiaoboband_emxutil.h"

// Function Definitions

//
// Arguments    : const emxArray_real_T *x
// Return Type  : doubleZ
//
double thselect(const emxArray_real_T *x)
{
  double thr;
  emxArray_real_T *b_x;
  int i1;
  int loop_ub;
  double c_x;
  emxInit_real_T1(&b_x, 1);
  i1 = b_x->size[0];
  b_x->size[0] = x->size[1];
  emxEnsureCapacity_real_T1(b_x, i1);
  loop_ub = x->size[1];
  for (i1 = 0; i1 < loop_ub; i1++) {
    b_x->data[i1] = x->data[x->size[0] * i1];
  }

  c_x = 2.0 * std::log((double)b_x->size[0]);
  thr = std::sqrt(c_x);
  emxFree_real_T(&b_x);
  return thr;
}

//
// File trailer for thselect.cpp
//
// [EOF]
//
